// 入口文件
const express = require('express');
const db = require('./db/connect');
const app = express();
const path = require('path');
const request = require('request');
// 通过cors解决跨域
const cors = require('cors');
app.use(cors());

// 解析req.body
app.use(express.urlencoded({ extended: false }));
app.use(express.json());

// 路由
const userRouter = require('./router/userRouter');
const foodRouter = require('./router/foodRouter');
const fileRouter = require('./router/fileRouter');
app.use('/user', userRouter);
app.use('/food', foodRouter);
app.use('/file', fileRouter);

// 注册静态资源地址
// app.use('/static', express.static(path.join(__dirname,'./api/')))
app.use('/public', express.static(path.join(__dirname, './static/')));

// 通过代理解决跨域
app.get('/cors', (req, res) => {
  // 发送一个服务器请求,请求跨域的服务器
  console.log('cors.html的ajax请求')
  // 第二个参数不能写res和上面重复了
  request('http://www.baidu.com',(err,response,body)=>{
    if(!err){
      res.send(body);
    }
  })
  // request 将内置的http模块进行封装,可以发起服务器请求
});

//监听端口
app.listen(3000, () => {
  console.log('server start');
});
